package com.zjbbkj.baibai.netty.constants.enums;

/*
 * @Author wanli
 * @Description 响应码枚举
 * @Date 11:14 2017/3/19
 * @Param
 * @return
 **/
public enum ResultEnum implements EnumIntefer {

    /************************200错误异常**********************************/
    /**
     * 成功
     */
    ADDORDERSTATUSA1(1,"新增订单成功"),
    ADDORDERSTATUSA0(0,"新增订单失败,原因：点灯后 读取的反馈有异常 +参数异常的端口"),
    ADDORDERSTATUSA2(2,"新增订单失败,原因：祝福语长度超过100个字符"),
    ADDORDERSTATUSA3(3,"新增订单失败,原因：倒计时时间超规定最长时间 或下发的倒计时为0 参数错误"),
    ADDORDERSTATUSA4(4,"新增订单失败,原因：所有端口使用中，设备满载，不允许接受新订单"),
    ADDORDERSTATUSA5(5,"新增订单失败,原因：字幕驱动板 连接异常 需要维护"),
    ADDORDERSTATUSA6(6,"新增订单失败,原因：当前设备无此端口 或命令解析异常"),
    ADDORDERSTATUSA7(7,"新增订单失败,原因：端口禁用中，设备待维护状态，不允许点灯"),

    MODIFYORDERSTATUSM1(1,"修改订单成功"),
    MODIFYORDERSTATUSM0(0,"修改订单失败,原因：点灯后 读取的反馈有异常"),
    MODIFYORDERSTATUSM2(2,"修改订单失败,原因：祝福语长度超过100个字符"),
    MODIFYORDERSTATUSM3(3,"修改订单失败,原因：倒计时时间超规定最长时间 或下发的倒计时为0 参数错误"),
    MODIFYORDERSTATUSM4(4,"修改订单失败,原因：所有端口使用中，设备满载，不允许接受新订单"),
    MODIFYORDERSTATUSM5(5,"修改订单失败,原因：字幕驱动板 连接异常 需要维护"),
    MODIFYORDERSTATUSM6(6,"修改订单失败,原因：端口号异常，当前设备无此端口 或命令解析异常"),
    MODIFYORDERSTATUSM7(7,"修改订单失败,原因：设备中无此要修改的订单"),

    DELETEORDERSTATUSD1(1,"删除订单成功"),
    DELETEORDERSTATUSD0(0,"删除订单失败，原因：设备空闲 无订单 无需执行删除订单操作"),
    DELETEORDERSTATUSD2(2,"删除订单失败，原因：设备中无要删除的此订单 下发的删除订单号错误"),

    ERRORORDERSTATUSE0(0,"平台下发的功能码不正确"),
    ;

    private Integer code;

    private String msg;


    private ResultEnum(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    @Override
    public Integer getCode() {
        return code;
    }

    @Override
    public String getMsg() {
        return msg;
    }

    @Override
    public String getMsg(String code) {
        for (ResultEnum ele : values()) {
            if (ele.getCode().equals(code))
                return ele.getMsg();
        }
        return null;
    }

}
